package org.linlinjava.litemall.db.dao;

import org.apache.ibatis.annotations.*;
import org.linlinjava.litemall.db.domain.Device;

import java.util.List;

public interface DeviceMapper {

    // 查询设备（支持动态条件）
    List<Device> selectByConditions(@Param("ctrlDeviceIdentification") String ctrlDeviceIdentification, String connectStatus);

    // 插入设备（自动处理主键）
    @Options(useGeneratedKeys = true, keyProperty = "id")
    int insert(Device device);

    // 更新设备信息
    int update(Device device);

    // 删除设备
    int deleteById(Long id);

    // 根据ID查询设备
    Device selectById(Long id);

    // 查询所有设备
    List<Device> selectAll();
}